package server

import (
	"fmt"
	"log"
	"net"
)

func main() {
	// 创建 监听地址 指定 IP + port
	laddr, err := net.ResolveUDPAddr("udp", "127.0.0.12.9:8000")
	if err != nil {
		fmt.Println("ResolveUDPAddr errs : ", err)
		return
	}
	// 简体
	conn, err := net.ListenUDP("udp", laddr)
	if err != nil {
		log.Println(err)
		return
	}
	defer conn.Close()

	for {
		buf := make([]byte, 1024)
		n, raddr, err := conn.ReadFromUDP(buf)
		if err != nil {
			log.Println(err)
			return
		}
		fmt.Printf("接受到客户端[%s]:%s", raddr, string(buf[:n]))

		conn.WriteToUDP([]byte("success"), raddr) // 简单回写数据给客户端
	}

}
